package com.itheima.home_work.map;

import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) {
        /**
         * 请按以下要求顺序编码：
         *
         * 1. 定义一个：键Integer，值String类型的HashMap集合
         * 1. 存储以下数据：”张三” , “李四” , “ 王五”。（put）
         * 1. 打印集合大小；
         * 1. 使用“键找值”的方式遍历集合，打印键和值；(keySet)
         * 1. 使用“键值对”的方式遍历集合，打印键和值；(entrySet)
         * 1. 获取键为1的值，并打印(get)
         * 1. 获取键为10的值，并打印
         * 1. 判断集合中是否有键：10（containsKey）
         * 1. 删除键为1的键值对，删除完毕打印集合
         */

        HashMap<Integer, String> data = new HashMap<>();

//        存储以下数据：”张三” , “李四” , “ 王五”。（put）
        data.put(1, "张三");
        data.put(2, "李四");
        data.put(3, "王五");

//        打印集合大小；
        System.out.println(data.size());

//        使用“键找值”的方式遍历集合，打印键和值；(keySet)
        for (Integer key: data.keySet()) {
            System.out.println(key + " --> " + data.get(key));
        }

        System.out.println("-----------");
//        使用“键值对”的方式遍历集合，打印键和值；(entrySet)
        for (Map.Entry<Integer, String> entry: data.entrySet()) {
            System.out.println(entry.getKey() + " --> " + entry.getValue());
        }
//        获取键为1的值，并打印(get)
        System.out.println(data.get(1));

//        获取键为10的值，并打印
        System.out.println(data.get(10));
//        判断集合中是否有键：10（containsKey）
        System.out.println(data.containsKey(10));
//        删除键为1的键值对，删除完毕打印集合
        data.remove(1);
        System.out.println(data);


    }
}
